package fiuba.algo3.vista;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.util.Hashtable;

import fiuba.algo3.vehiculo.Auto;
import fiuba.algo3.vehiculo.Camioneta4x4;
import fiuba.algo3.vehiculo.Conductor;
import fiuba.algo3.vehiculo.Moto;

public class PintorVehiculo {

	Hashtable<Class, Image> hash = new Hashtable();

	PintorVehiculo() {

		Image dibujoAuto= Toolkit.getDefaultToolkit().getImage("imagenes/Auto.png");
		Image dibujoMoto = Toolkit.getDefaultToolkit().getImage("imagenes/Moto.png");
		Image dibujoCamioneta = Toolkit.getDefaultToolkit().getImage("imagenes/Camioneta4.png");
		
		hash.put(Auto.class, dibujoAuto);
		hash.put(Moto.class, dibujoMoto);
		hash.put(Camioneta4x4.class, dibujoCamioneta);
	}

	void pintar(Graphics g, Conductor unVehiculo, int margen) {
			
		int coordX = unVehiculo.getUbicacion().getCoordenadaX();
		int coordY = unVehiculo.getUbicacion().getCoordenadaY();
		int pixX = coordX * PintorEscenario.LARGO_CALLE + coordX
				* PintorEscenario.ANCHO_ESQUINA + margen;
		int pixY = coordY * PintorEscenario.LARGO_CALLE + coordY
				* PintorEscenario.ANCHO_ESQUINA + margen;
		g.drawImage(hash.get(unVehiculo.getTipo().getClass()), pixX-3, pixY,20,20, null);
	}

}
